﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace 反射基础知识
{
    class Program
    {
        static void Main(string[] args)
        {
            //通过反射获取该类的成员:方法/属性 [通过BindingFlags]表示来筛选
            //GetMembers 方法也可以不传 BindingFlags，默认返回的是所有公开的成员。
            var members = typeof(object).GetMembers(BindingFlags.Public |BindingFlags.Static | BindingFlags.Instance);
            foreach (var member in members)
            {
                Console.WriteLine($"{member.Name} is a {member.MemberType}");
            }
            Console.ReadKey();
        }
    }
}
